home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Graphics / GraphicsWorkshop / Source / Install < prev    next >
Text File  |  1992-05-18  |  7KB  |  189 lines

  1. #!/bin/csh -f
  2.  
  3. onintr TimeToGo
  4.  
  5. set path=( . $path )
  6. clear
  7.  
  8. if ( `whoami` == "root" ) then
  9.     set installdir="/LocalApps"
  10.     set libdir="/LocalLibrary/Converters"
  11. else
  12.     set installdir="~/Apps"
  13.     set libdir="~/Library/Converters"
  14. endif
  15.  
  16. set mydir = `pwd`
  17.  
  18. echof "Running this script will install GraphicsWorkshop on your system. It give you many oportunities to specify the arrangement of the install. You also be asked if you'd like to compile the various objects, even though all the objects come precompiled and ready to install. These are here in the event that you have a full developer's release and have modified code.\n\n"
  19. echof "Please note that this install script works in cbreak mode, so you do not nead to hit return after single character input. Also, the input lines are editbable in a manner similar to tcsh. Here's some quick notes, arrow keys more left right, ^b back, ^f forward, ESC b back word, ESC f, forward word, ESC B first char, ESC F EOL, ^i toggle insert, ESC u Convert Word to uppers, ESC l Convert Word to lowers, and ^X delete line.\n\n"
  20.  
  21. echof "First of all, would you like the code built in debug mode? Doing this will generate profuse amounts of messages to the console window, that can help a lot when debugging. If you're just installing, say 'n'. Please enter y or n: "
  22. set temp=`getyn`
  23. echof "\n\n"
  24. if ( $temp == "y" ) then
  25.     set flags = "-DDEBUG"
  26. else
  27.     set flags = ""
  28. endif
  29.  
  30. echof "You need to enter the name of the a directory telling where you want to install the software. The default is $libdir, but you are free to change this location. Please note, however, that the location must be ~/Library/Converters, /LocalLibrary/Converters, or /NextLibrary/Converters. However, since most people should not insert files into /NextLibrary, one of the other two is recommended. Also note, you will probably need to be root to install items into /LocalLibrary.\n\n"
  31. echo -n "Your Directory Choice? "
  32. set temp=`input -l 1024 -i "$libdir"`
  33. echof "\n\n"
  34.  
  35. if ( $temp != "" ) then
  36.    set libdir = $temp
  37. endif
  38.  
  39. if ( -e $libdir ) then
  40.    echof "\abThe directory $libdir already exists.\an\n\n"
  41. else
  42.    echof "Creating directory $libdir..."
  43.    mkdir $libdir
  44.    echof "done.\n\n"
  45. endif
  46.  
  47. echof "The next questions are concerned with the converters. These are the actual objects that read and write bitmaps. You must have at least on in your library's converters folder for the program to function properly.\n\n"
  48.  
  49. echof "Would you like to compile the converters? (y or n)? "
  50. set temp=`getyn`
  51. echof "\n\n"
  52. if ( $temp == "y" ) then
  53.    echof "Please wait while I compile the converters."
  54.       cd ./Converters
  55.       make > /dev/null
  56.       cd ..
  57.    echof "done.\n\n"
  58. endif
  59.  
  60. echof "Would you like move the converters into $libdir? (y or n)? "
  61. set temp=`getyn`
  62. echof "\n\n"
  63. if ( $temp == "y" ) then
  64.    echof "Moving objects into place..."
  65.          cp ./Converters/*.bcvt $libdir/
  66.     echof "done.\n\n"
  67. endif
  68.  
  69. echof "The next object deals with controlling the converters. This must also be installed on your system for things to work properly.\n\n"
  70.  
  71. echof "Would you like to compile the Bitmap Control Object? (y or n)? "
  72. set temp=`getyn`
  73. echof "\n\n"
  74. if ( $temp == "y" ) then
  75.    echof "Please wait while I compile it..."
  76.       ./makecontrols $flags > /dev/null
  77.    echof "done.\n\n"
  78. endif
  79.  
  80. echof "Would you like to move the Bitmap Control object into $libdir? (y or n)? "
  81. set temp=`getyn`
  82. echof "\n\n"
  83. if ( $temp == "y" ) then
  84.    echof "Moving object into place..."
  85.          cp ./Bitmap.controls $libdir/
  86.     echof "done.\n\n"
  87. endif
  88.  
  89. echof "The next object deals with various common converters used by the converters. The program will run without this object on the system, however, only the tiff converter will work without it.\n\n"
  90.  
  91. echof "Would you like to compile Image Tools? (y or n)? "
  92. set temp=`getyn`
  93. echof "\n\n"
  94. if ( $temp == "y" ) then
  95.    echof "Please wait while I compile it..."
  96.       ./maketools $flags > /dev/null
  97.    echof "done.\n\n"
  98. endif
  99.  
  100. echof "Would you like to move the Image Tools into $libdir? (y or n)? "
  101. set temp=`getyn`
  102. echof "\n\n"
  103. if ( $temp == "y" ) then
  104.    echof "Moving object into place..."
  105.          cp ./Bitmap.tools $libdir/
  106.     echof "done.\n\n"
  107. endif
  108.  
  109. echof "Finally, this is the main program. It's located in an application wrapper. You may wish to look around the original distributions wrapper, since this will create a stripped down, just runnable version without things like excess documentation.\n\n"
  110.  
  111. echof "Would you like to build GraphicsWorkshop? (y or n)? "
  112. set temp=`getyn`
  113. echof "\n\n"
  114. if ( $temp == "y" ) then
  115.     echof "Please wait, this can take a little while..."
  116.         ./makecontrol $flags > /dev/null
  117.         if ( $flags == "-DDEBUG" ) then
  118.             make debug > /dev/null
  119.             mv GraphicsWorkshop.debug GraphicsWorkshop
  120.         else
  121.             make > /dev/null
  122.         endif
  123.     echof "done.\n\n"
  124. endif
  125.  
  126. echof "Would you now like to modify GraphicWorkshop's icon header to include bitmaps of the known converters? (y or n)? "
  127. set temp=`getyn`
  128. echof "\n\n"
  129. if ( $temp == "y" ) then
  130.     ./AddBitmaps
  131.     echof "\n"
  132. endif
  133.  
  134. echof "Finally, would you like GraphicsWorkshop.app installed on your system? (y or n)? "
  135. set temp=`getyn`
  136. echof "\n\n"
  137. if ( $temp == "y" ) then
  138.     echof "Please specify the location where you'd like the program installed or return to to accept the default? "
  139.     set temp=`input -l 1024 -i "$installdir"`
  140.     echof "\n\n"
  141.     if ( $temp != "" ) then
  142.         set installdir = $temp
  143.     endif
  144.     if ( -e $installdir/GraphicsWorkshop.app ) then
  145.         InstallLoopBackI:
  146.         echof "I see a previous version already exists, should I remove it, or should I back up this version? (r or b)? "
  147.         set temp=`getch`
  148.         echof "\n\n"
  149.         if ( $temp == "r" ) then
  150.             echof "Removing previous version..."
  151.                 rm -rf $installdir/GraphicsWorkshop.app
  152.             echof "done.\n\n"
  153.         else if ( $temp == "b" ) then
  154.             echof "Backing up GraphicsWorkshop.app to GraphicsWorkshop.app~..."
  155.                 cp $installdir/GraphicsWorkshop.app $installdir/GraphicsWorkshop.app~
  156.             echof "done.\n\n"
  157.         else
  158.             echof "I don't understand you input, try again.\n\n"
  159.             goto InstallLoopBackI
  160.         endif
  161.     endif
  162.     echof "Creating directory..."
  163.         mkdir $installdir/GraphicsWorkshop.app
  164.     echof "done.\n"
  165.     echof "Copying nib files..."
  166.         cp *.nib $installdir/GraphicsWorkshop.app/
  167.     echof "done.\n"
  168.     echof "Copying help files..."
  169.         cp -r Help $installdir/GraphicsWorkshop.app/
  170.     echof "done.\n"
  171.     echof "Copying icons..."
  172.         cp *.tiff $installdir/GraphicsWorkshop.app/
  173.     echof "done.\n"
  174.     echof "Stripping and copying executable..."
  175.         strip -x GraphicsWorkshop
  176.         cp GraphicsWorkshop $installdir/GraphicsWorkshop.app
  177.     echof "done.\n\n"
  178.     echof "Installation of GraphicsWorkshop.app is now complete.\n\n"
  179. endif
  180.  
  181. echof "Installation is now complete. You should be able to run GraphicsWorkshop. However, if you experience any problems, and checking the documentation does not help, please feel free to send mail to alex@data.ACS.CalPoly.EDU.\n\n"
  182.  
  183. exit 0
  184.  
  185. TimeToGo:
  186.     cd $mydir
  187.     echof "\n\n\abAn unexpected interrupt has occured. GraphicsWorkshop may not be properly installed.\n\n\an"
  188.  
  189.